function Person(){}

//重写原型
Person.prototype = {
    constructor : Person,//手动将constructor属性指向构造函数
    name : "小明",
    age : 18,
    friends : [ "张三", "李四" ],
    say : function(){
        alert(this.name);
    }
}

var p1 = new Person();
p1.say();

alert(p1.constructor == Person);//true

//原型所带来的问题：引用类型共享

var p2 = new Person();
p1.friends.push("王五");//向p1中添加一个朋友
alert(p2.friends);//添加的朋友同时被反映到p2的friends属性中